# 输入初始页码
initial_page = int(input("请输入初始页码: "))

# 打开输入文件和输出文件
with open('book_mark_out.txt', 'r', encoding='utf-8') as infile, open('book_mark_offset_out.txt', 'w', encoding='utf-8') as outfile:
    # 逐行读取输入文件
    for line in infile:
        # 去除行尾的换行符
        line = line.rstrip()
        # 按制表符分割行
        parts = line.rsplit('\t', 1)
        if len(parts) == 2:
            try:
                # 尝试将页码转换为整数
                page = int(parts[1])
                # 计算新的页码
                new_page = page - initial_page
                # 构建新的行
                new_line = f"{parts[0]}\t{new_page}"
            except ValueError:
                # 如果页码无法转换为整数（例如为NA），保持原样
                new_line = line
        else:
            # 如果没有制表符分隔的页码，保持原样
            new_line = line
        # 将新的行写入输出文件
        outfile.write(new_line + '\n')

print("处理完成，结果已保存到book_mark_offset.out文件中。")